const {addUser, listUser} = require("./PublicExampleUserApi")
const {myRun} = require("./myRun")

/**
 * 简单的生成器并发
 * 需求：先创建两个用户，两个用户创建完成之后再一并将其查出
 * 可以使用 async await 分别替换 生成器、yield、和 myRun.js
 * */
function* addTwoUserThenGetUserList(userId1, userId2) {
    const promise1 = addUser(userId1)
    const promise2 = addUser(userId2)

    const {data: user1} = yield promise1
    console.log("新增的第一个用户", user1)

    const {data: user2} = yield promise2
    console.log("新增的第二个用户", user2)

    const {data: userList} = yield listUser()

    console.log("用户列表", userId1, userId2, "是", userList.slice(0,2))
}

myRun(addTwoUserThenGetUserList, 10, 20)

myRun(addTwoUserThenGetUserList, 50, 150)
